<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@ include file="header.html" %>
    <h1>About ACWI</h1>
        <p>ACWI is a project started for my Software Engineering class and the goal is to provide a stable web implementation of the Apache Commons Math library. The Apache Commons Math Library is a flexible library that consists of many widely used mathematical functions not included in the Java STL. Some of the features included in this library are:</p>
        <ul>
            <li>Data Generation - Random numbers/vectors/strings, Crypto-Secure Num/Str, Random Samples/Permutations, Values "like" 
input, Freq Distribution/Histograms</li>
            <li>Linear Algebra - Matrix Add/Sub/Div/Mult, Scalar Additions/Mult, Transpose, Norm/Trace, RealVector, Solving Linear 
Systems, Eigenvalues/Eigenvectors</li>
            <li>Numerical Analysis - Root finding, Integration, Interpolation, Polynomials (Multi/Univariate, RealVector/Matrix, 
    Differentiable/Not)</li>
            <li>Statistics - Descriptive(Mean, Std Dev/Variance, Sum/Prod/Log Sum, Min/Max/Median/Percentiles, Skewness/Kurtosis, 1
    -4th Moments)</li>
            <li>Complex Numbers - Add, Subtract, Abs, Conjugate, Log, COS, Pow, Formatting, Parsing</li>
            <li>Probability Distributions - Computes PDF/CDF for Common Distributions (TDistribution)</li>
            <li>Fractions - Formatting/Parsing, Add/Sub/Mult/Div, Abs, Reciprocal, Percentage Value</li>
            <li>Transform Methods - Fourier, Cosine, Sine, Hadamard</li>
            <li>3D Geometry - Euclidian Space such as Vectors and 3D Rotations, BSP Trees (Binary Space Partitioning)</li>
            <li>Optimization - Maximize/Minimize Functions (Uni/Multivariate/Differentiable/Non-Dif) Handles both Vector and Scalar</li>
            <li>Ordinary Differential Equations - Solves ODEs (Initial Value Problems), Calculates Derivitaves, Provides Various Integration Methods (Euler, Midpoint, Classical, Gill, 3/8)</li>
            <li>Genetic Algorithms - Provides Framework/Interface for Genetic Algorithm (Populations, Chromosomes, StoppingCondition, SelectionPolicy, MutationPolicy, Fitness)</li>
            <li>Filters - Kalman Filter (estimates the state of a discrete-time controlled process)</li>
        </ul>
        <p>In addition to the Math library, Apache Commons provides many other useful Java libraries for almost anything you can think of that is not included in the Java STL. Check out <a href="http://commons.apache.org/">their website</a> for yourself.</p>
        <p></p>
<%@ include file="footer.html" %>